package com.pjedu.nbmalluser.service;

import com.pjedu.nbmallcommon.utils.PageResult;
import com.pjedu.nbmalluser.entity.MallUser;

import java.util.HashMap;


public interface MallUserService {
    /**
     * 获取用户信息
     *
     * @param loginUserId
     * @return
     */
    MallUser getUserDetailById(Long loginUserId);

    /**
     * 后台分页
     *
     * @param pageUtil
     * @return
     */
    PageResult getMallUsersPage(HashMap pageUtil);

    /**
     * 用户注册
     *
     * @param loginName
     * @param password
     * @return
     */
    String register(String loginName, String password);

    /**
     * 登录
     *
     * @param loginName
     * @param passwordMD5
     * @return
     */
    MallUser login(String loginName, String passwordMD5) throws Exception;

    /**
     * 用户信息修改
     *
     * @param mallUser
     * @return
     */
    void updateUserInfo(MallUser mallUser);

    /**
     * 用户禁用与解除禁用(0-未锁定 1-已锁定)
     *
     * @param ids
     * @param lockStatus
     * @return
     */
    Boolean lockUsers(Integer[] ids, int lockStatus);
}
